package com.mfhcd.facepay.utils;

import android.annotation.SuppressLint;

import com.tbruyelle.rxpermissions2.RxPermissions;

/**
 * @Author：张洪顺
 * @E-Mail: zhanghs@mfhcd.com
 * @Date：2019-11-20 10:41
 * @版权所有 © 现代金融控股（成都）有限公司
 * @描述：权限操作工具类
 */
public class PermissionsUtils {
    /**
     * 申请权限回调
     */
    public interface RequestAccessCallback {
        /**
         * 授权成功
         */
        void onGranted();

        /**
         * 授权失败
         */
        void onFail();
    }

    /**
     * 发起申请权限
     * @param mRxPermissions
     * @param accessCallback
     * @param permission
     */
    @SuppressLint("CheckResult")
    public static void doRequestPermission(RxPermissions mRxPermissions, RequestAccessCallback accessCallback, String... permission) {
        mRxPermissions.request(permission)
                .subscribe(granted -> {
                    if (granted) {
                        accessCallback.onGranted();
                    } else {
                        accessCallback.onFail();
                    }
                });
    }
}
